package lambda;

import java.io.File;
import java.io.FileFilter;

/**
 * 使用lambda表达式创建文件过滤器
 */
public class LambdaDemo2 {
    public static void main(String[] args) {
        //创建文件过滤器，获取所有名字以"."开始的子项
//        FileFilter filter = new FileFilter() {
//            @Override
//            public boolean accept(File file) {
//                return file.getName().startsWith(".");
//            }
//        };

//        FileFilter filter = (file)->file.getName().startsWith(".");

        //如果参数列表中只有一个参数，那么"()"可以忽略不写
        FileFilter filter = f->f.getName().startsWith(".");

        File dir = new File(".");
        File[] subs = dir.listFiles(f->f.getName().startsWith("."));
        for (File sub : subs) {
            System.out.println(sub.getName());
        }
    }
}
